package e_commerce.data;

import org.apache.commons.lang.builder.ToStringBuilder;

public class Deal {
	private String name;
	private String imageURL;
	private Boolean colorsAvailable; //(when applicable)
	private Boolean sizesAvailable; //(when applicable)
	private Double price;
	private Double originalPrice; // or Discount
	private String highlights; //(features, ect, when applicable)
	private ProductCategory categories; // (All categories applicable, including, but not limited to: store, brand, category, ect.)
	private String description;
	private String finePrint; // (when applicable)
	private Rating rating; // (when possible)
	private String originalSiteURL;
	
	
	public String toString() {
		return ToStringBuilder.reflectionToString(this);
	}
	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getImageURL() {
		return imageURL;
	}

	public void setImageURL(String imageURL) {
		this.imageURL = imageURL;
	}

	public Boolean getColorsAvailable() {
		return colorsAvailable;
	}

	public void setColorsAvailable(Boolean colorsAvailable) {
		this.colorsAvailable = colorsAvailable;
	}

	public Boolean getSizesAvailable() {
		return sizesAvailable;
	}

	public void setSizesAvailable(Boolean sizesAvailable) {
		this.sizesAvailable = sizesAvailable;
	}

	public Double getPrice() {
		return price;
	}

	public void setPrice(Double price) {
		this.price = price;
	}

	public Double getOriginalPrice() {
		return originalPrice;
	}

	public void setOriginalPrice(Double originalPrice) {
		this.originalPrice = originalPrice;
	}

	public String getHighlights() {
		return highlights;
	}

	public void setHighlights(String highlights) {
		this.highlights = highlights;
	}

	public ProductCategory getCategories() {
		return categories;
	}

	public void setCategories(ProductCategory categories) {
		this.categories = categories;
	}

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}

	public String getFinePrint() {
		return finePrint;
	}

	public void setFinePrint(String finePrint) {
		this.finePrint = finePrint;
	}

	public Rating getRating() {
		return rating;
	}

	public void setRating(Rating rating) {
		this.rating = rating;
	}

	public String getOriginalSiteURL() {
		return originalSiteURL;
	}

	public void setOriginalSiteURL(String originalSiteURL) {
		this.originalSiteURL = originalSiteURL;
	}

	class Rating {
		
	}

}
